#include<func.h>
//一次设置一个信号量集合中多个信号量的值
int main()
{
    int sem_id=semget(1000,2,IPC_CREAT|0600);//创建一个信号量集合
    ERROR_CHECK(sem_id,-1,"semget");
    unsigned short arr[2]={2,6};
    int ret=semctl(sem_id,0,SETALL,arr);//给两个信号量同时赋值
    ERROR_CHECK(ret,-1,"semctl");
    bzero(arr,sizeof(arr));
    ret=semctl(sem_id,0,GETALL,arr);//获取信号量集合中的每一个信号量的值
    ERROR_CHECK(ret,-1,"semctl");
    printf("第0个信号量=%d,第1 个信号量=%d\n",arr[0],arr[1]);
    return 0;
}